flask sqlalchemy 根据日期查询数据库记录

您所在的位置:网站首页 flask sqlalchemy查询百万 flask sqlalchemy 根据日期查询数据库记录

flask sqlalchemy 根据日期查询数据库记录

2023-08-15 10:17| 来源: 网络整理| 查看: 265

用flask-sqlalchemy以orm模式根据日期查询数据库记录,看似很简单,也很平常的操作呀,硬是搞死我了,花了两个小时才搞定,囧ORZ

我数据库mytable中有一个datetime类型字段create_date,然后我们需要查询今天的数据记录,正常我们sql语句来做这个事,非常简单,地球人都知道,用DATE()嘛:

select * from mytable where DATE(create_date) == CURDATE()

然鹅,我们flask-sqlalchemy的orm模式呢:ormModel.query.filter(“xxxx”) 这里面的xxx怎么写,我真是绕了几个弯才出来:

方案1 填充datetime后再丢进去比较

这个方案中我的实际需求是我需要根据起止日期查询数据库记录

# 先传参进来string类型的起、止日期,然后直接丢进查询语句里面 mintime = mindate + ' ' + '0:0:0' maxtime = maxdate + ' ' + '23:59:59' record_list = RecordModel.query.filter(RecordModel.reporttime >= mintime).filter( RecordModel.reporttime


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3